package com.chartHandle.config;

import com.projectCommon.util.commonUtil.FileUtil;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

/**
 * 可以把文件也读取进来？ 让他启动的时候就装配好？   每个 魔板都应该有一个对象来封装，因为每个模版都不一样。
 */
@Component
public class ConfigRead {
    @Value("${wy.nullPicPath}")
    private String nullPicPath;

    @Value("${wy.smokePicPath}")
    private String smokePicPath;

    @Value("${wy.excelToPictempFileListPath}")
    private String tempFileListPath;
    @Value("${wy.highestGear}")
    private String highestGearStr;

    @Value("${dubbo.application.name}")
    private String applicationName;

    private byte[] tempNullJpg;

    private int highestGear;

    @PostConstruct
    public void init() {
        //读取 可以在项目启动之前读取的文件信息
        this.tempNullJpg = FileUtil.getResourceFileByte(nullPicPath);
        this.highestGear = Integer.parseInt(highestGearStr);
    }

    public String getSmokePicPath() {
        return smokePicPath;
    }

    public String getTempFileListPath() {
        return tempFileListPath;
    }

    public byte[] getTempNullJpg() {
        return tempNullJpg;
    }

    public int getHighestGear() {
        return highestGear;
    }

    public String getApplicationName() {
        return applicationName;
    }
}
